package git.soulbgm.service;

import com.baomidou.mybatisplus.extension.service.IService;
import git.soulbgm.pojo.SysConfigInfo;
import git.soulbgm.pojo.dto.SysConfigInfoDto;

/**
 * 系统配置信息服务
 *
 * @author SoulBGM
 * @date 2022/07/08 18:10
 */
public interface SysConfigInfoService extends IService<SysConfigInfo> {

    /**
     * 保存
     *
     * @param dto 系统配置信息dto
     * @return boolean
     */
    boolean save(SysConfigInfoDto dto);

    /**
     * 获得系统配置参数并将其组成json或String返回
     *
     * @param name 系统配置名称
     * @return {@link String}
     */
    String getSysConfig(String name);

    /**
     * 校验唯一
     *
     * @param info 系统配置信息
     * @return boolean
     */
    boolean checkUnique(SysConfigInfo info);
}
